package com.witmore.skyline.web.controller.vo.param;

import lombok.Data;

import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;

/**
 * Description: CameraParamVO
 * Author: 豆子高
 * Date: 2025/2/26 14:42
 */
@Data
public class CameraParamVO {
    /**
     * 设备编号
     */
    @NotNull(message = "摄像头sn号不能为空")
    private String cameraSn;

    /**
     * 客户端类型，取值如下：
     * WindowsSDKClient：Windows平台
     * iOSSDKClient：iOS平台
     * AndroidSDKClient：安卓平台
     * 基于浏览器web的SDK，取值暂无限制，一般传浏览器类型加版本号，例如chrome 99.0
     */
    @NotEmpty(message = "客户端类型不能为空")
    private String clientType;

    /**
     * 流类型，枚举类型 {video:预览,sdvod:回放,dtspk:双向语音}
     */
    @NotEmpty(message = "流类型不能为空")
    private String streamType;

    /**
     * 清晰度，只在预览情况下生效，枚举类型，默认为0
     * {0:VGA 流畅,1：QVGA 清晰,2:HD 高清,3:THIRD 超高清}
     */
    private Integer resolution = 0;

    /**
     * ak和sk有效期 默认 1800秒 单位：秒
     */
    private Long expireTime;

}
